Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

179
Visualizações
¿Cómo arreglar "catch faltante o finalmente después de intentarlo" si ya puse catch?

Aquí está mi código

 const {getAudioUrl} = require("google-tts-api") const langlist = ["en", "id"] let language = args[0] if(langlist.find(c => c === language)) { if(!language) return message.reply("Please enter the language") if(!args[1]) return message.reply("Please enter the text") const text = args.slice(1).join(" ") if(text.length > 200) return message.reply('You cant input a text with over 200 characters') const voiceChannel = message.member.voice.channel if(!voiceChannel) return message.reply(" Please enter a voice channel") const audioURL = await getAudioUrl(text, { lang: language, slow: false, host: 'https://translate.google.com', timeout: '150000' }) try { voiceChannel.join().then(connection => { const dispatcher = connection.play(audioURL) dispatcher.on('finish', () => { voiceChannel.leave() }) }) } } else { return message.reply(`That language is not supported, the current supported language : [${langlist.join(", ")}]`); } catch(err){ console.log(err) message.channel.send("There is an error")} } }

Estoy buscando en Internet, pero su problema si el intento no tiene captura, pero ya tengo uno.

about 4 years ago · Santiago Gelvez
1 Respostas
Responde à pergunta

0

Su instrucción catch está fuera del bloque if que tiene el bloque try . Esto es lo que hice para corregir el error:

  1. Mueva el bloque catch más cerca del try .
  2. Eliminar extra } que estaban causando errores.
  3. Corrige la sangría.

Aquí está el código:

 const {getAudioUrl} = require("google-tts-api") const langlist = ["en", "id"] let language = args[0] if(langlist.find(c => c === language)) { if(!language) return message.reply("Please enter the language") if(!args[1]) return message.reply("Please enter the text") const text = args.slice(1).join(" ") if(text.length > 200) return message.reply('You cant input a text with over 200 characters') const voiceChannel = message.member.voice.channel if(!voiceChannel) return message.reply(" Please enter a voice channel") const audioURL = await getAudioUrl(text, { lang: language, slow: false, host: 'https://translate.google.com', timeout: '150000' }) try { voiceChannel.join().then(connection => { const dispatcher = connection.play(audioURL) dispatcher.on('finish', () => { voiceChannel.leave() }) }) } catch(err){ console.log(err) message.channel.send("There is an error") } } else { return message.reply(`That language is not supported, the current supported language : [${langlist.join(", ")}]`); }

Un consejo para evitar este tipo de error: ¡sangría correctamente!

Si hubiera sangrado todo su código, habría sido mucho más fácil de leer y, por lo tanto, encontrar el error habría sido muy rápido (y ni siquiera tendría que preguntarle a Stack Overflow).

“Los programas deben estar escritos para que la gente los lea, y solo de manera incidental para que las máquinas los ejecuten”. -Harold Abelson

Si hace que su código sea más fácil de leer, depurar, reescribir, mantener, comprender, etc. será mucho más fácil, para usted y para todos los demás.

about 4 years ago · Santiago Gelvez Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda